package com.bbva.kyfb.kyfbdaohostimpl.servicios.host.tlsmt763_1_1_1;

import java.math.BigDecimal;
import java.util.Date;

import org.springframework.roo.addon.javabean.RooJavaBean;
import org.springframework.roo.addon.serializable.RooSerializable;
import org.springframework.roo.addon.tostring.RooToString;

import com.bbva.jee.arq.spring.core.host.Campo;
import com.bbva.jee.arq.spring.core.host.TipoCampo;
import com.bbva.jee.arq.spring.core.host.Transaccion;

/**
 * <p>Transacci&oacute;n <code>TLSMT763</code></p>
 * <p>Informaci&oacute;n de la transacci&oacute;n:
 * <ul>
 *    <li><b>Tipo:</b> 1</li>
 *    <li><b>Subtipo:</b> 1</li>
 *    <li><b>Versi&oacute;n:</b> 1</li>
 *    <li><b>Clase de petici&oacute;n:</b> PeticionTransaccionTlsmt763_1_1_1</li>
 *    <li><b>Clase de respuesta:</b> RespuestaTransaccionTlsmt763_1_1_1</li>
 * </ul>
 * </p>
 * <p>Configuraci&oacute;n de la transacci&oacute;n:
 * <ul>
 *    <li><b>Nombre configuraci&oacute;n:</b> config_otma_aa01</li>
 * </ul>
 * </p>
 * <p>Copy de la transacci&oacute;n:</p>
 * <code><pre> * FICHERO: TLSMT763.txt
 * TLSMT763000100010001000000010000CANAL-SSTT          00000000FN000400004000010000000N        2001-10-172001-05-31A925988
 * TLSMT763000100010001000000020000REFEEXTE            00000000FA002000020000050000000         2001-10-172001-05-31A925988
 * TLSMT763000100010001000000030000HUECO1              00000000FA000100168000250000000         2001-10-172001-05-31A925988
 * TLSMT763000100010001000000040000VERSION-SSTT        00000000FA000400004001930000000         2001-10-172001-05-31A925988
 * TLSMT763000100010001000000050000HUECO2              00000000FA000100076001970000000         2001-10-172001-05-31A925988
 * TLSMT763000100010001000000060000COMREFEX            00000000FA001200012002730000000         2001-10-172001-05-31A925988
 * TLSMT763000100010001000000070000TIPO-ACCION         00000000FA000100001002850000000         2001-10-172001-05-31A925988
 * TLSMT763000100010001000000080000FORMATO-ASUNTO      00000000FA000400004002860000000         2001-10-172001-05-31A925988
 * TLSMT763000100010001000000090000BANCSB-SOLICI       00000000FN000400004002900000000N        2001-10-172001-05-31A925988
 * TLSMT763000100010001000000100000CDNITR-SOLICI       00000000FA001000010002940000000         2001-10-172001-05-31A925988
 * TLSMT763000100010001000000110000CCLIEN-SOLICI       00000000FN000900009003040000000N        2001-10-172001-05-31A925988
 * TLSMT763000100010001000000120000CANAL-SOLICI        00000000FN000400004003130000000N        2001-10-172001-05-31A925988
 * TLSMT763000100010001000000130000REFEEXTE-SOLICI     00000000FA002000020003170000000         2001-10-172001-05-31A925988
 * TLSMT763000100010001000000140000FECDES-SOLICI       00000000FA001000010003370000000         2001-10-172001-06-01A925988
 * TLSMT763000100010001000000150000FECHAS-SOLICI       00000000FA001000010003470000000         2001-10-172001-05-31A925988
 * TLSMT763000100010001000000160000IMPDES-SOLICI       00000000FN001400014003570000002N        2001-10-172001-05-31A925988
 * TLSMT763000100010001000000170000IMPHAS-SOLICI       00000000FN001400014003710000002N        2001-10-172001-05-31A925988
 * TLSMT763000100010001000000180000TIPSER-SOLICI       00000000FA000400004003850000000         2001-10-172001-05-31A925988
 * TLSMT763000100010001000000190000HUECO3              00000000FA000100027003890000000         2001-10-172001-05-31A925988
 * TLSMT763000100010001000100010000TIMESTAMP-SSTT      00000000OA000100020000010000000         2001-10-172001-05-31A926028
 * TLSMT763000100010001000100020000VUELTA              00000000OS000100415000210000000         2001-10-172001-05-31A926028
 * TLSMT763000100010001000100030000RETORNO-SSTT        00000000OA000100004004360000000         2001-10-172001-05-31A926028
 * TLSMT763000100010001000100040000TIPO-RESPUESTA      00000000OA000100001004400000000         2001-10-172001-05-31A926028
 * TLSMT763000100010001000100050000VACIO1              00000000OA000100120004410000000         2001-10-172001-05-31A926028
 * TLSMT763000100010001000100060000NUM-OCURRENCIAS     00000000ON000100003005610000000N        2001-10-172001-05-31A926028
 * TLSMT763000100010001000100070000TABLA-SALIDA        01550012  018829140005640000000         2001-10-172001-05-31A926028
 * TLSMT763000100010001000100070001TIMESTAMP-CLIEN     00000000OA000100026005640000000         2001-10-172001-05-31A926028
 * TLSMT763000100010001000100070002FECHA-PROCESO       00000000OA000100010005900000000         2001-10-172001-05-31A926028
 * TLSMT763000100010001000100070003FECHA-RECEPCION     00000000OA000100010006000000000         2001-10-172001-05-31A926028
 * TLSMT763000100010001000100070004IMPORTE-FICHERO     00000000ON000100014006100000002N        2001-10-172001-05-31A926028
 * TLSMT763000100010001000100070005DIVISA-FICHERO      00000000OA000100003006240000000         2001-10-172001-05-31A926028
 * TLSMT763000100010001000100070006ASUNTO-FICHERO      00000000OA000100035006270000000         2001-10-172001-05-31A926028
 * TLSMT763000100010001000100070007NUMERO-ORDEN        00000000ON000100007006620000000N        2001-10-172001-05-31A926028
 * TLSMT763000100010001000100070008TIPO-SERVICIO       00000000OA000100004006690000000         2001-10-172001-05-31A926028
 * TLSMT763000100010001000100070009NATURALEZA-SERV     00000000OA000100015006730000000         2001-10-172001-05-31A926028
 * TLSMT763000100010001000100070010CANAL-FICHERO       00000000ON000100004006880000000N        2001-10-172001-05-31A926028
 * TLSMT763000100010001000100070011REFEEXTE-FICHER     00000000OA000100020006920000000         2001-10-172001-05-31A926028
 * TLSMT763000100010001000100070012NOMBRE-FICHERO      00000000OA000100040007120000000         2001-10-172001-05-31A926028
 * TLSMT763000100010001000200010000TIMESTAMP-SSTT      00000000OA000100020000010000000         2001-10-172001-05-31A926028
 * TLSMT763000100010001000200020000VUELTA              00000000OS000100415000210000000         2001-10-172001-05-31A926028
 * TLSMT763000100010001000200030000RETORNO-SSTT        00000000OA000100004004360000000         2001-10-172001-05-31A926028
 * TLSMT763000100010001000200040000TIPO-RESPUESTA      00000000OA000100001004400000000         2001-10-172001-05-31A926028
 * TLSMT763000100010001000200050000VACIO1              00000000OA000100080004410000000         2001-10-172001-05-31A926028
 * TLSMT763000100010001000200060000MENSAJE-SSTT        00000000OA000100080005210000000         2001-10-172001-05-31A926028
</pre></code>
 * 
 * @see RespuestaTransaccionTlsmt763_1_1_1
 * 
 * @author Arquitectura Spring BBVA
 */
@Transaccion(
	nombre = "TLSMT763",
	tipo = 1, 
	subtipo = 1,	
	version = 1,
	configuracion = "config_otma_aa01",
	respuesta = RespuestaTransaccionTlsmt763_1_1_1.class
)
@RooJavaBean
@RooToString
@RooSerializable
public class PeticionTransaccionTlsmt763_1_1_1 implements java.io.Serializable {
	
	/** <p>Campo <code>CANAL-SSTT</code>, &iacute;ndice: <code>1</code>, tipo: <code>ENTERO</code>. */
	@Campo(indice = 1, nombre = "CANAL-SSTT", tipo = TipoCampo.ENTERO, longitudMinima = 4, longitudMaxima = 4, obligatorio = true)
	private int canalSstt;
	
	/** <p>Campo <code>REFEEXTE</code>, &iacute;ndice: <code>2</code>, tipo: <code>ALFANUMERICO</code>. */
	@Campo(indice = 2, nombre = "REFEEXTE", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 20, longitudMaxima = 20, obligatorio = true)
	private String refeexte;
	
	/** <p>Campo <code>HUECO1</code>, &iacute;ndice: <code>3</code>, tipo: <code>ALFANUMERICO</code>. */
	@Campo(indice = 3, nombre = "HUECO1", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 168, obligatorio = true)
	private String hueco1;
	
	/** <p>Campo <code>VERSION-SSTT</code>, &iacute;ndice: <code>4</code>, tipo: <code>ALFANUMERICO</code>. */
	@Campo(indice = 4, nombre = "VERSION-SSTT", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 4, longitudMaxima = 4, obligatorio = true)
	private String versionSstt;
	
	/** <p>Campo <code>HUECO2</code>, &iacute;ndice: <code>5</code>, tipo: <code>ALFANUMERICO</code>. */
	@Campo(indice = 5, nombre = "HUECO2", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 76, obligatorio = true)
	private String hueco2;
	
	/** <p>Campo <code>COMREFEX</code>, &iacute;ndice: <code>6</code>, tipo: <code>ALFANUMERICO</code>. */
	@Campo(indice = 6, nombre = "COMREFEX", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 12, longitudMaxima = 12, obligatorio = true)
	private String comrefex;
	
	/** <p>Campo <code>TIPO-ACCION</code>, &iacute;ndice: <code>7</code>, tipo: <code>ALFANUMERICO</code>. */
	@Campo(indice = 7, nombre = "TIPO-ACCION", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 1, obligatorio = true)
	private String tipoAccion;
	
	/** <p>Campo <code>FORMATO-ASUNTO</code>, &iacute;ndice: <code>8</code>, tipo: <code>ALFANUMERICO</code>. */
	@Campo(indice = 8, nombre = "FORMATO-ASUNTO", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 4, longitudMaxima = 4, obligatorio = true)
	private String formatoAsunto;
	
	/** <p>Campo <code>BANCSB-SOLICI</code>, &iacute;ndice: <code>9</code>, tipo: <code>ENTERO</code>. */
	@Campo(indice = 9, nombre = "BANCSB-SOLICI", tipo = TipoCampo.ENTERO, longitudMinima = 4, longitudMaxima = 4, obligatorio = true)
	private int bancsbSolici;
	
	/** <p>Campo <code>CDNITR-SOLICI</code>, &iacute;ndice: <code>10</code>, tipo: <code>ALFANUMERICO</code>. */
	@Campo(indice = 10, nombre = "CDNITR-SOLICI", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 10, longitudMaxima = 10, obligatorio = true)
	private String cdnitrSolici;
	
	/** <p>Campo <code>CCLIEN-SOLICI</code>, &iacute;ndice: <code>11</code>, tipo: <code>ENTERO</code>. */
	@Campo(indice = 11, nombre = "CCLIEN-SOLICI", tipo = TipoCampo.ENTERO, longitudMinima = 9, longitudMaxima = 9, obligatorio = true)
	private int cclienSolici;
	
	/** <p>Campo <code>CANAL-SOLICI</code>, &iacute;ndice: <code>12</code>, tipo: <code>ENTERO</code>. */
	@Campo(indice = 12, nombre = "CANAL-SOLICI", tipo = TipoCampo.ENTERO, longitudMinima = 4, longitudMaxima = 4, obligatorio = true)
	private int canalSolici;
	
	/** <p>Campo <code>REFEEXTE-SOLICI</code>, &iacute;ndice: <code>13</code>, tipo: <code>ALFANUMERICO</code>. */
	@Campo(indice = 13, nombre = "REFEEXTE-SOLICI", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 20, longitudMaxima = 20, obligatorio = true)
	private String refeexteSolici;
	
	/** <p>Campo <code>FECDES-SOLICI</code>, &iacute;ndice: <code>14</code>, tipo: <code>FECHA</code>. */
	@Campo(indice = 14, nombre = "FECDES-SOLICI", tipo = TipoCampo.FECHA, longitudMinima = 10, longitudMaxima = 10, formato = "yyyy-MM-dd", obligatorio = true)
	private Date fecdesSolici;
	
	/** <p>Campo <code>FECHAS-SOLICI</code>, &iacute;ndice: <code>15</code>, tipo: <code>FECHA</code>. */
	@Campo(indice = 15, nombre = "FECHAS-SOLICI", tipo = TipoCampo.FECHA, longitudMinima = 10, longitudMaxima = 10, formato = "yyyy-MM-dd", obligatorio = true)
	private Date fechasSolici;
	
	/** <p>Campo <code>IMPDES-SOLICI</code>, &iacute;ndice: <code>16</code>, tipo: <code>DECIMAL</code>. */
	@Campo(indice = 16, nombre = "IMPDES-SOLICI", tipo = TipoCampo.DECIMAL, longitudMinima = 14, longitudMaxima = 14, decimales = 2, obligatorio = true)
	private BigDecimal impdesSolici;
	
	/** <p>Campo <code>IMPHAS-SOLICI</code>, &iacute;ndice: <code>17</code>, tipo: <code>DECIMAL</code>. */
	@Campo(indice = 17, nombre = "IMPHAS-SOLICI", tipo = TipoCampo.DECIMAL, longitudMinima = 14, longitudMaxima = 14, decimales = 2, obligatorio = true)
	private BigDecimal imphasSolici;
	
	/** <p>Campo <code>TIPSER-SOLICI</code>, &iacute;ndice: <code>18</code>, tipo: <code>ALFANUMERICO</code>. */
	@Campo(indice = 18, nombre = "TIPSER-SOLICI", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 4, longitudMaxima = 4, obligatorio = true)
	private String tipserSolici;
	
	/** <p>Campo <code>HUECO3</code>, &iacute;ndice: <code>19</code>, tipo: <code>ALFANUMERICO</code>. */
	@Campo(indice = 19, nombre = "HUECO3", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 27, obligatorio = true)
	private String hueco3;
	

	/** The Constant serialVersionUID. */
	private static final long serialVersionUID = 1L;

	/**{@inheritDoc}
	 * @see java.lang.Object#toString()
	 */
	public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append("BancsbSolici: ").append(getBancsbSolici()).append(", ");
        sb.append("CanalSolici: ").append(getCanalSolici()).append(", ");
        sb.append("CanalSstt: ").append(getCanalSstt()).append(", ");
        sb.append("CclienSolici: ").append(getCclienSolici()).append(", ");
        sb.append("CdnitrSolici: ").append(getCdnitrSolici()).append(", ");
        sb.append("Comrefex: ").append(getComrefex()).append(", ");
        sb.append("FecdesSolici: ").append(getFecdesSolici()).append(", ");
        sb.append("FechasSolici: ").append(getFechasSolici()).append(", ");
        sb.append("FormatoAsunto: ").append(getFormatoAsunto()).append(", ");
        sb.append("Hueco1: ").append(getHueco1()).append(", ");
        sb.append("Hueco2: ").append(getHueco2()).append(", ");
        sb.append("Hueco3: ").append(getHueco3()).append(", ");
        sb.append("ImpdesSolici: ").append(getImpdesSolici()).append(", ");
        sb.append("ImphasSolici: ").append(getImphasSolici()).append(", ");
        sb.append("Refeexte: ").append(getRefeexte()).append(", ");
        sb.append("RefeexteSolici: ").append(getRefeexteSolici()).append(", ");
        sb.append("TipoAccion: ").append(getTipoAccion()).append(", ");
        sb.append("TipserSolici: ").append(getTipserSolici()).append(", ");
        sb.append("VersionSstt: ").append(getVersionSstt());
        return sb.toString();
    }

	/**
	 * Gets the canal sstt.
	 *
	 * @return the canal sstt
	 */
	public int getCanalSstt() {
        return this.canalSstt;
    }

	/**
	 * Sets the canal sstt.
	 *
	 * @param canalSstt the new canal sstt
	 */
	public void setCanalSstt(int canalSstt) {
        this.canalSstt = canalSstt;
    }

	/**
	 * Gets the refeexte.
	 *
	 * @return the refeexte
	 */
	public String getRefeexte() {
        return this.refeexte;
    }

	/**
	 * Sets the refeexte.
	 *
	 * @param refeexte the new refeexte
	 */
	public void setRefeexte(String refeexte) {
        this.refeexte = refeexte;
    }

	/**
	 * Gets the hueco1.
	 *
	 * @return the hueco1
	 */
	public String getHueco1() {
        return this.hueco1;
    }

	/**
	 * Sets the hueco1.
	 *
	 * @param hueco1 the new hueco1
	 */
	public void setHueco1(String hueco1) {
        this.hueco1 = hueco1;
    }

	/**
	 * Gets the version sstt.
	 *
	 * @return the version sstt
	 */
	public String getVersionSstt() {
        return this.versionSstt;
    }

	/**
	 * Sets the version sstt.
	 *
	 * @param versionSstt the new version sstt
	 */
	public void setVersionSstt(String versionSstt) {
        this.versionSstt = versionSstt;
    }

	/**
	 * Gets the hueco2.
	 *
	 * @return the hueco2
	 */
	public String getHueco2() {
        return this.hueco2;
    }

	/**
	 * Sets the hueco2.
	 *
	 * @param hueco2 the new hueco2
	 */
	public void setHueco2(String hueco2) {
        this.hueco2 = hueco2;
    }

	/**
	 * Gets the comrefex.
	 *
	 * @return the comrefex
	 */
	public String getComrefex() {
        return this.comrefex;
    }

	/**
	 * Sets the comrefex.
	 *
	 * @param comrefex the new comrefex
	 */
	public void setComrefex(String comrefex) {
        this.comrefex = comrefex;
    }

	/**
	 * Gets the tipo accion.
	 *
	 * @return the tipo accion
	 */
	public String getTipoAccion() {
        return this.tipoAccion;
    }

	/**
	 * Sets the tipo accion.
	 *
	 * @param tipoAccion the new tipo accion
	 */
	public void setTipoAccion(String tipoAccion) {
        this.tipoAccion = tipoAccion;
    }

	/**
	 * Gets the formato asunto.
	 *
	 * @return the formato asunto
	 */
	public String getFormatoAsunto() {
        return this.formatoAsunto;
    }

	/**
	 * Sets the formato asunto.
	 *
	 * @param formatoAsunto the new formato asunto
	 */
	public void setFormatoAsunto(String formatoAsunto) {
        this.formatoAsunto = formatoAsunto;
    }

	/**
	 * Gets the bancsb solici.
	 *
	 * @return the bancsb solici
	 */
	public int getBancsbSolici() {
        return this.bancsbSolici;
    }

	/**
	 * Sets the bancsb solici.
	 *
	 * @param bancsbSolici the new bancsb solici
	 */
	public void setBancsbSolici(int bancsbSolici) {
        this.bancsbSolici = bancsbSolici;
    }

	/**
	 * Gets the cdnitr solici.
	 *
	 * @return the cdnitr solici
	 */
	public String getCdnitrSolici() {
        return this.cdnitrSolici;
    }

	/**
	 * Sets the cdnitr solici.
	 *
	 * @param cdnitrSolici the new cdnitr solici
	 */
	public void setCdnitrSolici(String cdnitrSolici) {
        this.cdnitrSolici = cdnitrSolici;
    }

	/**
	 * Gets the cclien solici.
	 *
	 * @return the cclien solici
	 */
	public int getCclienSolici() {
        return this.cclienSolici;
    }

	/**
	 * Sets the cclien solici.
	 *
	 * @param cclienSolici the new cclien solici
	 */
	public void setCclienSolici(int cclienSolici) {
        this.cclienSolici = cclienSolici;
    }

	/**
	 * Gets the canal solici.
	 *
	 * @return the canal solici
	 */
	public int getCanalSolici() {
        return this.canalSolici;
    }

	/**
	 * Sets the canal solici.
	 *
	 * @param canalSolici the new canal solici
	 */
	public void setCanalSolici(int canalSolici) {
        this.canalSolici = canalSolici;
    }

	/**
	 * Gets the refeexte solici.
	 *
	 * @return the refeexte solici
	 */
	public String getRefeexteSolici() {
        return this.refeexteSolici;
    }

	/**
	 * Sets the refeexte solici.
	 *
	 * @param refeexteSolici the new refeexte solici
	 */
	public void setRefeexteSolici(String refeexteSolici) {
        this.refeexteSolici = refeexteSolici;
    }

	/**
	 * Gets the fecdes solici.
	 *
	 * @return the fecdes solici
	 */
	public Date getFecdesSolici() {
        return this.fecdesSolici;
    }

	/**
	 * Sets the fecdes solici.
	 *
	 * @param fecdesSolici the new fecdes solici
	 */
	public void setFecdesSolici(Date fecdesSolici) {
        this.fecdesSolici = fecdesSolici;
    }

	/**
	 * Gets the fechas solici.
	 *
	 * @return the fechas solici
	 */
	public Date getFechasSolici() {
        return this.fechasSolici;
    }

	/**
	 * Sets the fechas solici.
	 *
	 * @param fechasSolici the new fechas solici
	 */
	public void setFechasSolici(Date fechasSolici) {
        this.fechasSolici = fechasSolici;
    }

	/**
	 * Gets the impdes solici.
	 *
	 * @return the impdes solici
	 */
	public BigDecimal getImpdesSolici() {
        return this.impdesSolici;
    }

	/**
	 * Sets the impdes solici.
	 *
	 * @param impdesSolici the new impdes solici
	 */
	public void setImpdesSolici(BigDecimal impdesSolici) {
        this.impdesSolici = impdesSolici;
    }

	/**
	 * Gets the imphas solici.
	 *
	 * @return the imphas solici
	 */
	public BigDecimal getImphasSolici() {
        return this.imphasSolici;
    }

	/**
	 * Sets the imphas solici.
	 *
	 * @param imphasSolici the new imphas solici
	 */
	public void setImphasSolici(BigDecimal imphasSolici) {
        this.imphasSolici = imphasSolici;
    }

	/**
	 * Gets the tipser solici.
	 *
	 * @return the tipser solici
	 */
	public String getTipserSolici() {
        return this.tipserSolici;
    }

	/**
	 * Sets the tipser solici.
	 *
	 * @param tipserSolici the new tipser solici
	 */
	public void setTipserSolici(String tipserSolici) {
        this.tipserSolici = tipserSolici;
    }

	/**
	 * Gets the hueco3.
	 *
	 * @return the hueco3
	 */
	public String getHueco3() {
        return this.hueco3;
    }

	/**
	 * Sets the hueco3.
	 *
	 * @param hueco3 the new hueco3
	 */
	public void setHueco3(String hueco3) {
        this.hueco3 = hueco3;
    }
}